#include <bits/stdc++.h>
using namespace std;

int sudoku[10][10];

void dfs(int dep) {
    if( dep == 5) {
        for(int i =1;i<=4;i++)
        {
            for(int j =1;j<=4;j++)
            {
                cout << sudoku[i][j] << " ";
            }
            cout << endl;
        }
        cout << " =========== \n" ;
        return ;

        return ;
    }
    int a[5];
    for(int i =1;i<=4;i++)
        a[i] = i;

    do {
        for(int i =1;i<=4;i++)
            sudoku[dep][i] = a[i];
        dfs(dep+1);

    }while( std::next_permutation(a+1,a+4+1) );
}

int main () {
    dfs(1);
    return 0;
}
